.PHONY: all clean libcv libcvu

CC = sdcc
MAX_ALLOCS_PER_NODE=25000
EXTRACFLAGS =
AS = sdasz80
AR = sdar

all: libcv libcvu
	cp libcv/bin/* bin/
	cp -r libcv/include/* include/
	cp libcvu/bin/* bin/
	cp libcvu/include/* include/

libcv:
	$(MAKE) MAX_ALLOCS_PER_NODE=$(MAX_ALLOCS_PER_NODE) CC=$(CC) EXTRACFLAGS="$(EXTRACFLAGS)" AS=$(AS) AR=$(AR) -C libcv

libcvu:
	$(MAKE) MAX_ALLOCS_PER_NODE=$(MAX_ALLOCS_PER_NODE) CC=$(CC) EXTRACFLAGS="$(EXTRACFLAGS)" AS=$(AS) AR=$(AR) -C libcvu

clean:
	$(MAKE) -C libcv clean
	$(MAKE) -C libcvu clean
	rm -f *~ ./bin/*
	rm -rf ./include/*
	cd demos/compression && $(MAKE) clean
	cd demos/cursor32 && $(MAKE) clean
	cd demos/cursorsmooth && $(MAKE) clean
	cd demos/machine && $(MAKE) clean
	cd demos/music && $(MAKE) clean
	cd demos/simplemusic && $(MAKE) clean
	cd demos/stars && $(MAKE) clean

